package main
//
//import "fmt"
//
//// 题目 类别：链表
//// 给出两个非空 的链表用来表示两个非负的整数。其中，它们各自的位数是按照逆序的方式存储的，并且它们的每个节点只能存储一位数字。
//// 如果，我们将这两个数相加起来，则会返回一个新的链表来表示它们的和。
//// 您可以假设除了数字 0 之外，这两个数都不会以 0开头。
//// 示例：
//// 输入：(2 -> 4 -> 3) + (5 -> 6 -> 4)
//// 输出：7 -> 0 -> 8
//// 原因：342 + 465 = 807
//// 来源：力扣（LeetCode）
//// 链接：https://leetcode-cn.com/problems/add-two-numbers
//// 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
// //Definition for singly-linked list.
// type ListNode struct {
//  Val int
//  Next *ListNode
// }
// func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {
//    var header* ListNode
//    var nowtemp* ListNode
//    var tmp ListNode  // 创建一个头部链表，保证链表头部的可记录
//    header= &tmp
//    nowtemp=&tmp
//    var val int
//    for{
//        if l1 != nil || l2 != nil ||val != 0 {
//            var l4 ListNode
//            nowtemp.Next=&l4
//            l4.Val+=val
//            if l1 != nil {
//                l4.Val+=l1.Val
//                l1=l1.Next
//            }
//            if l2!=nil{
//                l4.Val+=l2.Val
//                l2=l2.Next
//            }
//            if l4.Val >9 {
//                l4.Val-=10
//                val=1
//            }else{
//                val=0
//            }
//            nowtemp=nowtemp.Next
//        }else{
//            break
//        }
//    }
//    return header.Next
//}
//
//// 程序运行分析，从基本的 运行入手，分析链表结构
////考点为： 链表的创建，链表的 连接；通过创建一个头部保持，来保证头部的可记录性；带有头部的链表的好处；
//func main(){
//  fmt.Println("go test")
//  fmt.Println("beging test")
//  var test int
//  test=1
//  fmt.Println(test)
//}